package com.moxiao.yfjh.module.order.convert.blindTradeOrder;

import com.moxiao.yfjh.module.order.controller.admin.blindTradeOrder.vo.BlindTradeOrderCreateReqVO;
import com.moxiao.yfjh.module.order.controller.admin.blindTradeOrder.vo.BlindTradeOrderExcelVO;
import com.moxiao.yfjh.module.order.controller.admin.blindTradeOrder.vo.BlindTradeOrderRespVO;
import com.moxiao.yfjh.module.order.controller.admin.blindTradeOrder.vo.BlindTradeOrderUpdateReqVO;
import java.util.*;

import com.moxiao.yfjh.framework.common.pojo.PageResult;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.moxiao.yfjh.module.order.controller.admin.blindTradeOrder.vo.*;
import com.moxiao.yfjh.module.order.dal.dataobject.blindTradeOrder.BlindTradeOrderDO;

/**
 * 相亲交易订单 Convert
 *
 * @author mx
 */
@Mapper
public interface BlindTradeOrderConvert {

    BlindTradeOrderConvert INSTANCE = Mappers.getMapper(BlindTradeOrderConvert.class);

    BlindTradeOrderDO convert(BlindTradeOrderCreateReqVO bean);

    BlindTradeOrderDO convert(BlindTradeOrderUpdateReqVO bean);

    BlindTradeOrderRespVO convert(BlindTradeOrderDO bean);

    List<BlindTradeOrderRespVO> convertList(List<BlindTradeOrderDO> list);

    PageResult<BlindTradeOrderRespVO> convertPage(PageResult<BlindTradeOrderDO> page);

    List<BlindTradeOrderExcelVO> convertList02(List<BlindTradeOrderDO> list);

}
